gr_ko
[VX Ace] Простые скрипты
22.01.2016 в 13:43 (3637 Просмотров)
Здесь я познакомплю вас со скриптами (или скриптовыми командами?), которые сделают вашу жизнь значительно проще, надеюсь. Да на мейкере многое можно провернуть через ивенты и стандартные команды, но порой они бывают невероятно мудреными и громозскими. А бывает что некоторые, казалось бы, простые фичи вообще нельзя реализовать используя стандартные функции.
Предисловие: сначала я хотел выбрать самые полезные скрипты, но потом подумал "если у меня не хватило воображения чтобы применить их, это не значит что у других его не хватит!" Так что отчасти это будет копипаст с этого топика с русскими комментариями.
Сообщения:
Спойлер Текст:
$game_message.face_name = 'fName' - название файла изображения актера
$game_message.face_index = fIndex - индекс изображения актера 0-7
$game_message.background = fBG - фон обычный(0), темный(1), прозрачный(2)
$game_message.position = fPos - позиция верх(0), середина(1), низ(2)
$game_message.add("Текст")
Спойлер Ввод цифр:
$game_message.num_input_variable_id = x - ID переменной в которую запишется ввод
$game_message.num_input_digits_max = y - количество символов для ввода
Спойлер Ключевой предмет:
$game_message.item_choice_variable_id = x - ID переменной для записи
Спойлер Прокрутка текста:
$game_message.scroll_mode = true - стиль сообщения (true - прокрутка текста, false - обычное сообщение)
$game_message.scroll_speed = x - скорость
$game_message.scroll_no_fast = false - можно пропустить (true - нельзя, false - можно)
$game_message.add("Текст") - строка текста
Герои:
Спойлер Изменить ХП/МП:
Вот тут на забугорском сайте приводится довольно сложный пример, который я упростил.
Меняем ХП $game_actors[n].hp += x и меняем МП $game_actors[n].mp += x, где n - ID героя, x - значение на
которое сменить. В данном случае x прибавляется к текущему ХП/МП, но += можно заменить на -=, /=
, *= и даже на =. Однако выше максимального значения вам их не поднять!
Для всей партии используется
$game_party.members.each { |actor| actor.hp += x } и $game_party.members.each { |actor| actor.hp += x }
Спойлер Состояния:
Добавить
$game_actors[id].add_state(state_id), где state_id - ID состояния
Убрать
$game_actors[id].remove_state(state_id), где state_id - ID состояния
Для группы соответственно
$game_party.members.each { |actor| actor.add_state(state_id) }
$game_party.members.each { |actor| actor.remove_state(state_id) }
Спойлер Полное восстановление:
$game_actors[n].recover_all, где n - ID героя
Для группы
$game_party.members.each { |actor| actor.recover_all }
Спойлер Опыт:
$game_actors[n].change_exp(x, show), где n - ID героя, x - значение опыта, show - true/false показывает или
не показывает сообщение о повышении уровня. Здесь значение только присваивается, а не прибавляется к
текущему опыту героя.
Для группы
$game_party.members.each { |actor| actor.change_exp(x, show) }, тоже самое, но можно заменить x на
actor.exp + x, тогда опыт будет прибавляться к текущему значению.
Спойлер Параметры:
$game_actors[n].add_param(p, +/-x), где n - ID героя, x - значение параметра, p - ID параметра (0=MHP,
1=MMP, 2=ATK, 3=DEF, 4=MAT, 5=MDF, 6=AGI, 7=LUK)
Для группы
$game_party.members.each { |actor| actor.add_param(p, +/-x) }
Спойлер Навыки:
$game_actors[n].learn_skill(s) - узнать навык
$game_actors[n].forget_skill(s) - забыть навык
где n - ID героя, s - ID навыка
Для группы
$game_party.members.each { |actor| actor.learn_skill(s) }
$game_party.members.each { |actor| actor.forget_skill(s) }
Спойлер Экипировка:
$game_actors[n].change_equip_by_id(v, e), где n - ID героя, v - слот (0=weapon, 1=shield, 2=head, 3=body,
4=accessory), e - ID предмета
Предмет должен быть в инвентаре!
Спойлер Имя:
$game_actors[n].name = "текст", где n - ID героя
Спойлер Класс:
$game_actors[n].change_class(c), где n - ID героя, c - ID класса
Спойлер Прозвище:
$game_actors[n].nickname = "Текст", где n - ID героя
Спойлер Золото:
$game_party.gain_gold(x) - дать x золота (если значение отрицательно, то работает как lose)
$game_party.lose_gold(x) - забрать х золота (если значение отрицательно, то работает как gain)
Спойлер Предметы:
n - ID предмета, х - количество (работает так же как и золото)
$game_party.gain_item($data_items[n], x) - дать
$game_party.lose_item($data_items[n], x) забрать
Для оружия и брони заменить items на weapons и armors соответственно
Спойлер Партия:
n - ID героя, p - позиция (0 - лидер)
$game_party.add_actor(n) - добавить
$game_party.remove_actor(n) - убрать
$game_party.remove_actor($game_party.members[p].id) - убрать героя с определенной позиции
Конец первой части, скоро будет продолжение.
- Категории
- Без категории